package com.gxa.component.handler;

import com.gxa.exception.GlobalException;
import com.gxa.utils.Result;
import com.gxa.utils.ResultUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @ClassName GlobalExceptionHandler
 * @Description TODO
 * @Author shelei
 * @Date 2024-01-28 14:16
 **/

@RestControllerAdvice
public class GlobalExceptionHandler {

    //异常处理器 ，处理GlobalException  只要你抛出了GlobalException，springmvc就能感知到，感知到了之后就是由这个处理器处理
    @ExceptionHandler({GlobalException.class})
    public Result handleGlobalException(GlobalException globalException){
        Result result = ResultUtils.buildFail(globalException.getMessageCode());

        return result;
    }
}
